package com.sigmatrix.h5.enums;

/**
 * 
 *@ClassName: BaiduMapStatus
 *@Description: 百度地图返回结果状态
 *@author MH
 *@date 2017年9月27日 下午8:04:01
 */
public enum BaiduMapStatus {
	/**
	 * 请求成功 0
	 */
	OK("0","正常"),
	
	/**
	 * 服务器内部错误 1
	 */
	INTERNAL_SERVER_ERROR("1","服务器内部错误"),
	
	/**
	 * 请求参数非法
	 */
	BAD_REQUEST("2","请求参数非法"),
	
	/**
	 * 权限校验失败
	 */
	UNAUTHORIZED("3","权限校验失败"),
	
	/**
	 * ak错误 5
	 */
	AK_ERROR("5","ak不存在或者非法"),
	
	/**
	 * 服务禁用
	 */
	SERVER_DISABLED("101","服务禁用"),
	
	/**
	 * 无权限
	 */
	FORBIDDEN("2.{1,}","无权限"),
	
	/**
	 * 配额校验失败
	 */
	QUERY_COUNT_LIMIT("4","配额校验失败"),
	
	/**
	 * 不通过白名单或者安全码不对
	 */
	WHITE_LIST_NOT_PASS("102","不通过白名单或者安全码不对"),
	
	/**
	 * 配额错误
	 */
	QUERY_COUNT_ERROR("3.{1,}","配额错误");
	
	private String value;
	
	private String reson;

	private BaiduMapStatus(String value, String reson) {
		this.value = value;
		this.reson = reson;
	}
	
	public boolean checkValue(String value){
		if(this.value.equals(value)) 
			return true;
		return false;
	}
	
	public static BaiduMapStatus search(String value){
		for (BaiduMapStatus cursor : values()) {
			if(value.matches(cursor.value)){
				return cursor;
			}
		}
		return null;
	}
	
	public String reson(){
		return this.reson;
	}
	
}
